1 /*
2 
3 Boost Software License - Version 1.0 - August 17th, 2003
4 
5 Permission is hereby granted, free of charge, to any person or organization
6 obtaining a copy of the software and accompanying documentation covered by
7 this license (the "Software") to use, reproduce, display, distribute,
8 execute, and transmit the Software, and to prepare derivative works of the
9 Software, and to permit third-parties to whom the Software is furnished to
10 do so, all subject to the following:
11 
12 The copyright notices in the Software and this entire statement, including
13 the above license grant, this restriction and the following disclaimer,
14 must be included in all copies of the Software, in whole or in part, and
15 all derivative works of the Software, unless such copies or derivative
16 works are solely in the form of machine-executable object code generated by
17 a source language processor.
18 
19 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
22 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
23 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
24 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25 DEALINGS IN THE SOFTWARE.
26 
27 */ 
28 
29 module derelict.glib.gvariant;
30 
31 import derelict.glib.gtypes;
32 import derelict.glib.glibconfig;
33 import derelict.glib.gvarianttype;
34 import derelict.glib.gstring;
35 import derelict.glib.gerror;
36 import derelict.glib.gquark;
37 import core.stdc.config;
38 import core.stdc.string;
39 import core.stdc.stdarg;
40 
41 extern (C):
42 
43 alias _GVariant GVariant;
44 alias _Anonymous_0 GVariantClass;
45 alias _GVariantIter GVariantIter;
46 alias _GVariantBuilder GVariantBuilder;
47 alias _Anonymous_1 GVariantParseError;
48 
49 enum _Anonymous_0
50 {
51 	G_VARIANT_CLASS_BOOLEAN = 98,
52 	G_VARIANT_CLASS_BYTE = 121,
53 	G_VARIANT_CLASS_INT16 = 110,
54 	G_VARIANT_CLASS_UINT16 = 113,
55 	G_VARIANT_CLASS_INT32 = 105,
56 	G_VARIANT_CLASS_UINT32 = 117,
57 	G_VARIANT_CLASS_INT64 = 120,
58 	G_VARIANT_CLASS_UINT64 = 116,
59 	G_VARIANT_CLASS_HANDLE = 104,
60 	G_VARIANT_CLASS_DOUBLE = 100,
61 	G_VARIANT_CLASS_STRING = 115,
62 	G_VARIANT_CLASS_OBJECT_PATH = 111,
63 	G_VARIANT_CLASS_SIGNATURE = 103,
64 	G_VARIANT_CLASS_VARIANT = 118,
65 	G_VARIANT_CLASS_MAYBE = 109,
66 	G_VARIANT_CLASS_ARRAY = 97,
67 	G_VARIANT_CLASS_TUPLE = 40,
68 	G_VARIANT_CLASS_DICT_ENTRY = 123
69 }
70 
71 enum _Anonymous_1
72 {
73 	G_VARIANT_PARSE_ERROR_FAILED = 0,
74 	G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED = 1,
75 	G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE = 2,
76 	G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED = 3,
77 	G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END = 4,
78 	G_VARIANT_PARSE_ERROR_INVALID_CHARACTER = 5,
79 	G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING = 6,
80 	G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH = 7,
81 	G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE = 8,
82 	G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING = 9,
83 	G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE = 10,
84 	G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE = 11,
85 	G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG = 12,
86 	G_VARIANT_PARSE_ERROR_TYPE_ERROR = 13,
87 	G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN = 14,
88 	G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD = 15,
89 	G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT = 16,
90 	G_VARIANT_PARSE_ERROR_VALUE_EXPECTED = 17
91 }
92 
93 struct _GVariantIter
94 {
95 	gsize[16] x;
96 }
97 
98 struct _GVariantBuilder
99 {
100 	gsize[16] x;
101 }
102 
103 struct _GVariant;
104 
105 version(Derelict_Link_Static)
106 {
107     extern( C ) nothrow 
108     {
109         void g_variant_unref(GVariant* value);
110         GVariant* g_variant_ref(GVariant* value);
111         GVariant* g_variant_ref_sink(GVariant* value);
112         gboolean g_variant_is_floating(GVariant* value);
113         GVariant* g_variant_take_ref(GVariant* value);
114         const(GVariantType)* g_variant_get_type(GVariant* value);
115         const(gchar)* g_variant_get_type_string(GVariant* value);
116         gboolean g_variant_is_of_type(GVariant* value, const(GVariantType)* type);
117         gboolean g_variant_is_container(GVariant* value);
118         GVariantClass g_variant_classify(GVariant* value);
119         GVariant* g_variant_new_boolean(gboolean value);
120         GVariant* g_variant_new_byte(guchar value);
121         GVariant* g_variant_new_int16(gint16 value);
122         GVariant* g_variant_new_uint16(guint16 value);
123         GVariant* g_variant_new_int32(gint32 value);
124         GVariant* g_variant_new_uint32(guint32 value);
125         GVariant* g_variant_new_int64(gint64 value);
126         GVariant* g_variant_new_uint64(guint64 value);
127         GVariant* g_variant_new_handle(gint32 value);
128         GVariant* g_variant_new_double(gdouble value);
129         GVariant* g_variant_new_string(const(gchar)* string);
130         GVariant* g_variant_new_object_path(const(gchar)* object_path);
131         gboolean g_variant_is_object_path(const(gchar)* string);
132         GVariant* g_variant_new_signature(const(gchar)* signature);
133         gboolean g_variant_is_signature(const(gchar)* string);
134         GVariant* g_variant_new_variant(GVariant* value);
135         GVariant* g_variant_new_strv(const(gchar*)* strv, gssize length);
136         GVariant* g_variant_new_objv(const(gchar*)* strv, gssize length);
137         GVariant* g_variant_new_bytestring(const(gchar)* string);
138         GVariant* g_variant_new_bytestring_array(const(gchar*)* strv, gssize length);
139         GVariant* g_variant_new_fixed_array(const(GVariantType)* element_type, gconstpointer elements, gsize n_elements, gsize element_size);
140         gboolean g_variant_get_boolean(GVariant* value);
141         guchar g_variant_get_byte(GVariant* value);
142         gint16 g_variant_get_int16(GVariant* value);
143         guint16 g_variant_get_uint16(GVariant* value);
144         gint32 g_variant_get_int32(GVariant* value);
145         guint32 g_variant_get_uint32(GVariant* value);
146         gint64 g_variant_get_int64(GVariant* value);
147         guint64 g_variant_get_uint64(GVariant* value);
148         gint32 g_variant_get_handle(GVariant* value);
149         gdouble g_variant_get_double(GVariant* value);
150         GVariant* g_variant_get_variant(GVariant* value);
151         const(gchar)* g_variant_get_string(GVariant* value, gsize* length);
152         gchar* g_variant_dup_string(GVariant* value, gsize* length);
153         const(gchar*)* g_variant_get_strv(GVariant* value, gsize* length);
154         gchar** g_variant_dup_strv(GVariant* value, gsize* length);
155         const(gchar*)* g_variant_get_objv(GVariant* value, gsize* length);
156         gchar** g_variant_dup_objv(GVariant* value, gsize* length);
157         const(gchar)* g_variant_get_bytestring(GVariant* value);
158         gchar* g_variant_dup_bytestring(GVariant* value, gsize* length);
159         const(gchar*)* g_variant_get_bytestring_array(GVariant* value, gsize* length);
160         gchar** g_variant_dup_bytestring_array(GVariant* value, gsize* length);
161         GVariant* g_variant_new_maybe(const(GVariantType)* child_type, GVariant* child);
162         GVariant* g_variant_new_array(const(GVariantType)* child_type, GVariant** children, gsize n_children);
163         GVariant* g_variant_new_tuple(GVariant** children, gsize n_children);
164         GVariant* g_variant_new_dict_entry(GVariant* key, GVariant* value);
165         GVariant* g_variant_get_maybe(GVariant* value);
166         gsize g_variant_n_children(GVariant* value);
167         void g_variant_get_child(GVariant* value, gsize index_, const(gchar)* format_string, ...);
168         GVariant* g_variant_get_child_value(GVariant* value, gsize index_);
169         gboolean g_variant_lookup(GVariant* dictionary, const(gchar)* key, const(gchar)* format_string, ...);
170         GVariant* g_variant_lookup_value(GVariant* dictionary, const(gchar)* key, const(GVariantType)* expected_type);
171         gconstpointer g_variant_get_fixed_array(GVariant* value, gsize* n_elements, gsize element_size);
172         gsize g_variant_get_size(GVariant* value);
173         gconstpointer g_variant_get_data(GVariant* value);
174         void g_variant_store(GVariant* value, gpointer data);
175         gchar* g_variant_print(GVariant* value, gboolean type_annotate);
176         GString* g_variant_print_string(GVariant* value, GString* string, gboolean type_annotate);
177         guint g_variant_hash(gconstpointer value);
178         gboolean g_variant_equal(gconstpointer one, gconstpointer two);
179         GVariant* g_variant_get_normal_form(GVariant* value);
180         gboolean g_variant_is_normal_form(GVariant* value);
181         GVariant* g_variant_byteswap(GVariant* value);
182         GVariant* g_variant_new_from_data(const(GVariantType)* type, gconstpointer data, gsize size, gboolean trusted, GDestroyNotify notify, gpointer user_data);
183         GVariantIter* g_variant_iter_new(GVariant* value);
184         gsize g_variant_iter_init(GVariantIter* iter, GVariant* value);
185         GVariantIter* g_variant_iter_copy(GVariantIter* iter);
186         gsize g_variant_iter_n_children(GVariantIter* iter);
187         void g_variant_iter_free(GVariantIter* iter);
188         GVariant* g_variant_iter_next_value(GVariantIter* iter);
189         gboolean g_variant_iter_next(GVariantIter* iter, const(gchar)* format_string, ...);
190         gboolean g_variant_iter_loop(GVariantIter* iter, const(gchar)* format_string, ...);
191         GQuark g_variant_parser_get_error_quark();
192         GVariantBuilder* g_variant_builder_new(const(GVariantType)* type);
193         void g_variant_builder_unref(GVariantBuilder* builder);
194         GVariantBuilder* g_variant_builder_ref(GVariantBuilder* builder);
195         void g_variant_builder_init(GVariantBuilder* builder, const(GVariantType)* type);
196         GVariant* g_variant_builder_end(GVariantBuilder* builder);
197         void g_variant_builder_clear(GVariantBuilder* builder);
198         void g_variant_builder_open(GVariantBuilder* builder, const(GVariantType)* type);
199         void g_variant_builder_close(GVariantBuilder* builder);
200         void g_variant_builder_add_value(GVariantBuilder* builder, GVariant* value);
201         void g_variant_builder_add(GVariantBuilder* builder, const(gchar)* format_string, ...);
202         void g_variant_builder_add_parsed(GVariantBuilder* builder, const(gchar)* format, ...);
203         GVariant* g_variant_new(const(gchar)* format_string, ...);
204         void g_variant_get(GVariant* value, const(gchar)* format_string, ...);
205         GVariant* g_variant_new_va(const(gchar)* format_string, const(gchar*)* endptr, va_list* app);
206         void g_variant_get_va(GVariant* value, const(gchar)* format_string, const(gchar*)* endptr, va_list* app);
207         gboolean g_variant_check_format_string(GVariant* value, const gchar* format_string, gboolean copy_only);
208         GVariant* g_variant_parse(const(GVariantType)* type, const(gchar)* text, const(gchar)* limit, const(gchar*)* endptr, GError** error);
209         GVariant* g_variant_new_parsed(const(gchar)* format, ...);
210         GVariant* g_variant_new_parsed_va(const(gchar)* format, va_list* app);
211         gint g_variant_compare(gconstpointer one, gconstpointer two);
212     }
213 }
214 else
215 {
216     extern( C ) nothrow 
217     {
218         alias da_g_variant_unref = void function(GVariant* value);																																	
219         alias da_g_variant_ref = GVariant* function(GVariant* value);																																
220         alias da_g_variant_ref_sink = GVariant* function(GVariant* value);																															
221         alias da_g_variant_is_floating = gboolean function(GVariant* value);																														
222         alias da_g_variant_take_ref = GVariant* function(GVariant* value);																															
223         alias da_g_variant_get_type = const(GVariantType)* function(GVariant* value);																												
224         alias da_g_variant_get_type_string = const(gchar)* function(GVariant* value);																												
225         alias da_g_variant_is_of_type = gboolean function(GVariant* value, const(GVariantType)* type);																								
226         alias da_g_variant_is_container = gboolean function(GVariant* value);																														
227         alias da_g_variant_classify = GVariantClass function(GVariant* value);																														
228         alias da_g_variant_new_boolean = GVariant* function(gboolean value);																														
229         alias da_g_variant_new_byte = GVariant* function(guchar value);																																
230         alias da_g_variant_new_int16 = GVariant* function(gint16 value);																															
231         alias da_g_variant_new_uint16 = GVariant* function(guint16 value);																															
232         alias da_g_variant_new_int32 = GVariant* function(gint32 value);																															
233         alias da_g_variant_new_uint32 = GVariant* function(guint32 value);																															
234         alias da_g_variant_new_int64 = GVariant* function(gint64 value);																															
235         alias da_g_variant_new_uint64 = GVariant* function(guint64 value);																															
236         alias da_g_variant_new_handle = GVariant* function(gint32 value);																															
237         alias da_g_variant_new_double = GVariant* function(gdouble value);																															
238         alias da_g_variant_new_string = GVariant* function(const(gchar)* string);																													
239         alias da_g_variant_new_object_path = GVariant* function(const(gchar)* object_path);																											
240         alias da_g_variant_is_object_path = gboolean function(const(gchar)* string);																												
241         alias da_g_variant_new_signature = GVariant* function(const(gchar)* signature);																												
242         alias da_g_variant_is_signature = gboolean function(const(gchar)* string);																													
243         alias da_g_variant_new_variant = GVariant* function(GVariant* value);																														
244         alias da_g_variant_new_strv = GVariant* function(const(gchar*)* strv, gssize length);																										
245         alias da_g_variant_new_objv = GVariant* function(const(gchar*)* strv, gssize length);																										
246         alias da_g_variant_new_bytestring = GVariant* function(const(gchar)* string);																												
247         alias da_g_variant_new_bytestring_array = GVariant* function(const(gchar*)* strv, gssize length);																							
248         alias da_g_variant_new_fixed_array = GVariant* function(const(GVariantType)* element_type, gconstpointer elements, gsize n_elements, gsize element_size);									
249         alias da_g_variant_get_boolean = gboolean function(GVariant* value);																														
250         alias da_g_variant_get_byte = guchar function(GVariant* value);																																
251         alias da_g_variant_get_int16 = gint16 function(GVariant* value);																															
252         alias da_g_variant_get_uint16 = guint16 function(GVariant* value);																															
253         alias da_g_variant_get_int32 = gint32 function(GVariant* value);																															
254         alias da_g_variant_get_uint32 = guint32 function(GVariant* value);																															
255         alias da_g_variant_get_int64 = gint64 function(GVariant* value);																															
256         alias da_g_variant_get_uint64 = guint64 function(GVariant* value);																															
257         alias da_g_variant_get_handle = gint32 function(GVariant* value);																															
258         alias da_g_variant_get_double = gdouble function(GVariant* value);																															
259         alias da_g_variant_get_variant = GVariant* function(GVariant* value);																														
260         alias da_g_variant_get_string = const(gchar)* function(GVariant* value, gsize* length);																										
261         alias da_g_variant_dup_string = gchar* function(GVariant* value, gsize* length);																											
262         alias da_g_variant_get_strv = const(gchar*)* function(GVariant* value, gsize* length);																										
263         alias da_g_variant_dup_strv = gchar** function(GVariant* value, gsize* length);																												
264         alias da_g_variant_get_objv = const(gchar*)* function(GVariant* value, gsize* length);																										
265         alias da_g_variant_dup_objv = gchar** function(GVariant* value, gsize* length);																												
266         alias da_g_variant_get_bytestring = const(gchar)* function(GVariant* value);																												
267         alias da_g_variant_dup_bytestring = gchar* function(GVariant* value, gsize* length);																										
268         alias da_g_variant_get_bytestring_array = const(gchar*)* function(GVariant* value, gsize* length);																							
269         alias da_g_variant_dup_bytestring_array = gchar** function(GVariant* value, gsize* length);																									
270         alias da_g_variant_new_maybe = GVariant* function(const(GVariantType)* child_type, GVariant* child);																						
271         alias da_g_variant_new_array = GVariant* function(const(GVariantType)* child_type, GVariant** children, gsize n_children);																	
272         alias da_g_variant_new_tuple = GVariant* function(GVariant** children, gsize n_children);																									
273         alias da_g_variant_new_dict_entry = GVariant* function(GVariant* key, GVariant* value);																										
274         alias da_g_variant_get_maybe = GVariant* function(GVariant* value);																															
275         alias da_g_variant_n_children = gsize function(GVariant* value);																															
276         alias da_g_variant_get_child = void function(GVariant* value, gsize index_, const(gchar)* format_string, ...);																				
277         alias da_g_variant_get_child_value = GVariant* function(GVariant* value, gsize index_);																										
278         alias da_g_variant_lookup = gboolean function(GVariant* dictionary, const(gchar)* key, const(gchar)* format_string, ...);																	
279         alias da_g_variant_lookup_value = GVariant* function(GVariant* dictionary, const(gchar)* key, const(GVariantType)* expected_type);															
280         alias da_g_variant_get_fixed_array = gconstpointer function(GVariant* value, gsize* n_elements, gsize element_size);																		
281         alias da_g_variant_get_size = gsize function(GVariant* value);																																
282         alias da_g_variant_get_data = gconstpointer function(GVariant* value);																														
283         alias da_g_variant_store = void function(GVariant* value, gpointer data);																													
284         alias da_g_variant_print = gchar* function(GVariant* value, gboolean type_annotate);																										
285         alias da_g_variant_print_string = GString* function(GVariant* value, GString* string, gboolean type_annotate);																				
286         alias da_g_variant_hash = guint function(gconstpointer value);																																
287         alias da_g_variant_equal = gboolean function(gconstpointer one, gconstpointer two);																											
288         alias da_g_variant_get_normal_form = GVariant* function(GVariant* value);																													
289         alias da_g_variant_is_normal_form = gboolean function(GVariant* value);																														
290         alias da_g_variant_byteswap = GVariant* function(GVariant* value);																															
291         alias da_g_variant_new_from_data = GVariant* function(const(GVariantType)* type, gconstpointer data, gsize size, gboolean trusted, GDestroyNotify notify, gpointer user_data);				
292         alias da_g_variant_iter_new = GVariantIter* function(GVariant* value);																														
293         alias da_g_variant_iter_init = gsize function(GVariantIter* iter, GVariant* value);																											
294         alias da_g_variant_iter_copy = GVariantIter* function(GVariantIter* iter);																													
295         alias da_g_variant_iter_n_children = gsize function(GVariantIter* iter);																													
296         alias da_g_variant_iter_free = void function(GVariantIter* iter);																															
297         alias da_g_variant_iter_next_value = GVariant* function(GVariantIter* iter);																												
298         alias da_g_variant_iter_next = gboolean function(GVariantIter* iter, const(gchar)* format_string, ...);																						
299         alias da_g_variant_iter_loop = gboolean function(GVariantIter* iter, const(gchar)* format_string, ...);																						
300         alias da_g_variant_parser_get_error_quark = GQuark function();																																
301         alias da_g_variant_builder_new = GVariantBuilder* function(const(GVariantType)* type);																										
302         alias da_g_variant_builder_unref = void function(GVariantBuilder* builder);																													
303         alias da_g_variant_builder_ref = GVariantBuilder* function(GVariantBuilder* builder);																										
304         alias da_g_variant_builder_init = void function(GVariantBuilder* builder, const(GVariantType)* type);																						
305         alias da_g_variant_builder_end = GVariant* function(GVariantBuilder* builder);																												
306         alias da_g_variant_builder_clear = void function(GVariantBuilder* builder);																													
307         alias da_g_variant_builder_open = void function(GVariantBuilder* builder, const(GVariantType)* type);																						
308         alias da_g_variant_builder_close = void function(GVariantBuilder* builder);																													
309         alias da_g_variant_builder_add_value = void function(GVariantBuilder* builder, GVariant* value);																							
310         alias da_g_variant_builder_add = void function(GVariantBuilder* builder, const(gchar)* format_string, ...);																					
311         alias da_g_variant_builder_add_parsed = void function(GVariantBuilder* builder, const(gchar)* format, ...);																					
312         alias da_g_variant_new = GVariant* function(const(gchar)* format_string, ...);																												
313         alias da_g_variant_get = void function(GVariant* value, const(gchar)* format_string, ...);																									
314         alias da_g_variant_new_va = GVariant* function(const(gchar)* format_string, const(gchar*)* endptr, va_list* app);																			
315         alias da_g_variant_get_va = void function(GVariant* value, const(gchar)* format_string, const(gchar*)* endptr, va_list* app);																
316         alias da_g_variant_check_format_string = gboolean function(GVariant* value, const gchar* format_string, gboolean copy_only); 
317         alias da_g_variant_parse = GVariant* function(const(GVariantType)* type, const(gchar)* text, const(gchar)* limit, const(gchar*)* endptr, GError** error);									
318         alias da_g_variant_new_parsed = GVariant* function(const(gchar)* format, ...);																												
319         alias da_g_variant_new_parsed_va = GVariant* function(const(gchar)* format, va_list* app);																									
320         alias da_g_variant_compare = gint function(gconstpointer one, gconstpointer two);																											
321     }
322 
323     __gshared
324     {
325         da_g_variant_unref g_variant_unref; 
326         da_g_variant_ref g_variant_ref; 
327         da_g_variant_ref_sink g_variant_ref_sink; 
328         da_g_variant_is_floating g_variant_is_floating; 
329         da_g_variant_take_ref g_variant_take_ref; 
330         da_g_variant_get_type g_variant_get_type; 
331         da_g_variant_get_type_string g_variant_get_type_string; 
332         da_g_variant_is_of_type g_variant_is_of_type; 
333         da_g_variant_is_container g_variant_is_container; 
334         da_g_variant_classify g_variant_classify; 
335         da_g_variant_new_boolean g_variant_new_boolean; 
336         da_g_variant_new_byte g_variant_new_byte; 
337         da_g_variant_new_int16 g_variant_new_int16; 
338         da_g_variant_new_uint16 g_variant_new_uint16; 
339         da_g_variant_new_int32 g_variant_new_int32; 
340         da_g_variant_new_uint32 g_variant_new_uint32; 
341         da_g_variant_new_int64 g_variant_new_int64; 
342         da_g_variant_new_uint64 g_variant_new_uint64; 
343         da_g_variant_new_handle g_variant_new_handle; 
344         da_g_variant_new_double g_variant_new_double; 
345         da_g_variant_new_string g_variant_new_string; 
346         da_g_variant_new_object_path g_variant_new_object_path; 
347         da_g_variant_is_object_path g_variant_is_object_path; 
348         da_g_variant_new_signature g_variant_new_signature; 
349         da_g_variant_is_signature g_variant_is_signature; 
350         da_g_variant_new_variant g_variant_new_variant; 
351         da_g_variant_new_strv g_variant_new_strv; 
352         da_g_variant_new_objv g_variant_new_objv; 
353         da_g_variant_new_bytestring g_variant_new_bytestring; 
354         da_g_variant_new_bytestring_array g_variant_new_bytestring_array; 
355         da_g_variant_new_fixed_array g_variant_new_fixed_array; 
356         da_g_variant_get_boolean g_variant_get_boolean; 
357         da_g_variant_get_byte g_variant_get_byte; 
358         da_g_variant_get_int16 g_variant_get_int16; 
359         da_g_variant_get_uint16 g_variant_get_uint16; 
360         da_g_variant_get_int32 g_variant_get_int32; 
361         da_g_variant_get_uint32 g_variant_get_uint32; 
362         da_g_variant_get_int64 g_variant_get_int64; 
363         da_g_variant_get_uint64 g_variant_get_uint64; 
364         da_g_variant_get_handle g_variant_get_handle; 
365         da_g_variant_get_double g_variant_get_double; 
366         da_g_variant_get_variant g_variant_get_variant; 
367         da_g_variant_get_string g_variant_get_string; 
368         da_g_variant_dup_string g_variant_dup_string; 
369         da_g_variant_get_strv g_variant_get_strv; 
370         da_g_variant_dup_strv g_variant_dup_strv; 
371         da_g_variant_get_objv g_variant_get_objv; 
372         da_g_variant_dup_objv g_variant_dup_objv; 
373         da_g_variant_get_bytestring g_variant_get_bytestring; 
374         da_g_variant_dup_bytestring g_variant_dup_bytestring; 
375         da_g_variant_get_bytestring_array g_variant_get_bytestring_array; 
376         da_g_variant_dup_bytestring_array g_variant_dup_bytestring_array; 
377         da_g_variant_new_maybe g_variant_new_maybe; 
378         da_g_variant_new_array g_variant_new_array; 
379         da_g_variant_new_tuple g_variant_new_tuple; 
380         da_g_variant_new_dict_entry g_variant_new_dict_entry; 
381         da_g_variant_get_maybe g_variant_get_maybe; 
382         da_g_variant_n_children g_variant_n_children; 
383         da_g_variant_get_child g_variant_get_child; 
384         da_g_variant_get_child_value g_variant_get_child_value; 
385         da_g_variant_lookup g_variant_lookup; 
386         da_g_variant_lookup_value g_variant_lookup_value; 
387         da_g_variant_get_fixed_array g_variant_get_fixed_array; 
388         da_g_variant_get_size g_variant_get_size; 
389         da_g_variant_get_data g_variant_get_data; 
390         da_g_variant_store g_variant_store; 
391         da_g_variant_print g_variant_print; 
392         da_g_variant_print_string g_variant_print_string; 
393         da_g_variant_hash g_variant_hash; 
394         da_g_variant_equal g_variant_equal; 
395         da_g_variant_get_normal_form g_variant_get_normal_form; 
396         da_g_variant_is_normal_form g_variant_is_normal_form; 
397         da_g_variant_byteswap g_variant_byteswap; 
398         da_g_variant_new_from_data g_variant_new_from_data; 
399         da_g_variant_iter_new g_variant_iter_new; 
400         da_g_variant_iter_init g_variant_iter_init; 
401         da_g_variant_iter_copy g_variant_iter_copy; 
402         da_g_variant_iter_n_children g_variant_iter_n_children; 
403         da_g_variant_iter_free g_variant_iter_free; 
404         da_g_variant_iter_next_value g_variant_iter_next_value; 
405         da_g_variant_iter_next g_variant_iter_next; 
406         da_g_variant_iter_loop g_variant_iter_loop; 
407         da_g_variant_parser_get_error_quark g_variant_parser_get_error_quark; 
408         da_g_variant_builder_new g_variant_builder_new; 
409         da_g_variant_builder_unref g_variant_builder_unref; 
410         da_g_variant_builder_ref g_variant_builder_ref; 
411         da_g_variant_builder_init g_variant_builder_init; 
412         da_g_variant_builder_end g_variant_builder_end; 
413         da_g_variant_builder_clear g_variant_builder_clear; 
414         da_g_variant_builder_open g_variant_builder_open; 
415         da_g_variant_builder_close g_variant_builder_close; 
416         da_g_variant_builder_add_value g_variant_builder_add_value; 
417         da_g_variant_builder_add g_variant_builder_add; 
418         da_g_variant_builder_add_parsed g_variant_builder_add_parsed; 
419         da_g_variant_new g_variant_new; 
420         da_g_variant_get g_variant_get; 
421         da_g_variant_new_va g_variant_new_va; 
422         da_g_variant_get_va g_variant_get_va; 
423         da_g_variant_check_format_string g_variant_check_format_string;
424         da_g_variant_parse g_variant_parse; 
425         da_g_variant_new_parsed g_variant_new_parsed; 
426         da_g_variant_new_parsed_va g_variant_new_parsed_va; 
427         da_g_variant_compare g_variant_compare; 
428     }
429 }